package com.junjie.checkin.response.admin;

import com.junjie.checkin.entity.Enum.ActivityStatusEnum;
import com.junjie.checkin.entity.Enum.ActivityTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 活动列表返回对象
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ActivityResponse implements Serializable {
    private Integer id;  // 活动唯一标识

    private String title;  // 活动标题

    private ActivityTypeEnum type;  // 活动分类，如签到、打卡等

    private Integer  currentParticipants; //目前参与人数

    private Integer maxParticipants;  // 活动最大允许参与人数

    private ActivityStatusEnum status;  // 当前活动状态，如进行中、已结束、未开始

    private String startTime;  // 活动开始时间

    private String endTime;  // 活动结束时间

    private String location;  // 活动举行的地点或地址

    private Integer point;  // 完成活动后用户获得的积分

    private String poster;  // 活动海报图片链接或路径

}
